package ExerciseOne;

/*
 * 定义PayrollSystemTest类，创建Employee变量数组并初始化，该数组存放各类雇员对象的引用。
 * 利用循环结构遍历数组元素，输出各个对象的类型，nmae,number,birthday.
 * 当键盘输入本月份值时，如果本月是某个Employee对象的生日，还要输出增加工资信息。
 * 
 */
import java.util.Scanner;

public class PayrollSystemTest {
	
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入月份");
		int month = scan.nextInt();
		
		Employee emp[] = new Employee[2];//Employee为抽象类，本不能实例化，这里并没有实例化，而是new了一个数组元素
		                                 //声明为Employee类。
		
		emp[0] = new SalariedEmployee("石文学", 1001, new Mydate(2002,2,7), 12000);
		emp[1] = new HourlyEmployee("普元庆", 1002, new Mydate(2001,1,1), 60,240);
		
		for(int i=0;i<emp.length;i++)
		{
			System.out.println(emp[i]);
			double salary = emp[i].earnings();
			System.out.println("月工资为："+salary);
			if(month == emp[i].getBirthday().getMonth())
			{
				System.out.println("生日快乐！奖励100元");
			}
		}
	}
}
